// 引入vue-i18n
import { createI18n } from 'vue-i18n'
import zh from './locales/zh'
import en from './locales/en'
import store from '@/store'
import { useI18nStore } from '@/store/i18n'

const messages = {
  zh, // 中文
  en // 英文
}
// 传入store能拿到数据 但是对应pinia store持续缓存会失效
const i18nStore = useI18nStore(store)

const i18n = createI18n({
  legacy: false, // 使用 composition API 则需要设置为false
  globalInjection: true, // 全局注入 $t 函数
  locale: i18nStore.locale, // 设置语言环境
  fallbackLocale: 'en', // 语言环境备用设置
  messages // 设置语言环境消息
})
export default i18n
